<?php
require_once 'models/AtividadeModel.php';
require_once 'lib/class/class.colorBlocks.php';
/**
* @package TGV OS - Sistema de gerenciamento de OS
* @author Studio programaR
* @version 0.1.0
* 
* Camada - Controllers
* Diretorio Pai - controllers 
* 
* Controlador exibe todas as atividades
* especificado nenhum outro
*/
class AtividadeController
{
	/**
	* Listar ultimas OS cadastradas no sistema
	*/
	public function listarAction(){
		// Exibir tela de OS
		session_start();
		if(!isset($_SESSION['nome'])){
			Application::redirect('../user/login/');
		}
		$o_view = new View('views/atividades/listarAtividades.phtml');
		$parametros = $_SESSION;
		$bdAtividade = new AtividadeModel;
		$lista= $bdAtividade->listar($_REQUEST["os"]);
		array_push($parametros, $lista); 
		$o_view->setParams($parametros);
		//Imprimindo codigo HTML
		$o_view->showContents();
	}
	/**
	* Listar ultimas OS cadastradas na aplicacao via AJAX
	*/
	public function listarAjaxAction(){
		// Exibir tela de OS
		session_start();
		if(!isset($_SESSION['nome'])){
			Application::redirect('../user/login/');
		}
		$o_view = new View('views/atividades/listarAjaxOS.phtml');
		$parametros = $_SESSION;
		$bdAtividade = new AtividadeModel;
		$limiteOS = (isset($_REQUEST["limite"])) ? $_REQUEST["limite"] : 10;
		$lista= $bdAtividade->listar($limiteOS);
		array_push($parametros, $lista); 
		$o_view->setParams($parametros);
		//Imprimindo codigo HTML
		$o_view->showContents();
	}
	public function inserirAtividadeAction(){
		// Exibir formulario de cadastro
		session_start();
		if(!isset($_SESSION['nome'])){
			Application::redirect('../user/login/');
		}
		$bdAtividade = new AtividadeModel;
		if($_REQUEST["acao"] == "inserir"){
			$campos = $_REQUEST;
			$valoresArray = array($campos["id_os"], $campos["id_recurso"]);
			$bdAtividade-> inserirAtividade($valoresArray);
			echo "<center><p>&nbsp;</p> O recurso foi atribuído a esta OS.<p>&nbsp;</p>
			<p>&nbsp;</p><a class='btn_laranja' href='./OS/mostrarOS/?id=".$campos["id_os"]."' 
			 title='Voltar'>Voltar para a OS</a</center>";
		}else{
			$o_view = new View('views/atividades/inserirAtividade.phtml');
			$parametros = $_SESSION;
			$lista1= $bdAtividade->getLista('tos_recurso');
			$lista2= $bdAtividade->getIdRecursos('custoos', $_REQUEST["os"]);
			array_push($parametros, $lista1);
			array_push($parametros, $lista2);  
			$o_view->setParams($parametros);
			//Imprimindo codigo HTML
			$o_view->showContents();
		}
	}
	/**
	* Mostrar uma OS especifica
	*/
	public function mostrarAtividadeAction(){
		// Exibir tela de OS
		session_start();
		if(!isset($_SESSION['nome'])){
			Application::redirect('../user/login/');
		}
		$o_view = new View('views/atividades/mostrarAtividade.phtml');
		$parametros = $_SESSION;
		$bdAtividade = new AtividadeModel;
		$idAtividade = (isset($_REQUEST["id"])) ? $_REQUEST["id"] : null;
		$lista= $bdAtividade->mostrarAtividade($idAtividade);
		$lista2= $bdAtividade->getLista('tos_recurso');
		$parametros["recursos"] = $lista2;
		array_push($parametros, $lista); 
		$o_view->setParams($parametros);
		//Imprimindo codigo HTML
		$o_view->showContents();
	}
	public function alterarAtividadeAction(){
		$bdAtividade = new AtividadeModel;
		$v = $_REQUEST["valor"];
		$c = $_REQUEST["campo"];
		$lista= $bdAtividade->alteraAtividade($c, $v, $_REQUEST["idAtividade"]);
		echo $_REQUEST["valor"];
	}
	public function deletarAction(){
		$bdAtividade = new AtividadeModel;
		$v = $_REQUEST["id"];
		$lista= $bdAtividade->deletaAtividade($v);
		echo ($lista) ? "<center><p>&nbsp;</p>O Recurso foi removido da OS.<p>&nbsp;</p>
		<a class='btn_laranja externo' onClick='location.reload(0)' href='javascript:void(0)'>Atualizar</a>
		</center>" : "<center>Erro REC-0234 - O recurso não pode ser removido <p>&nbsp;</p> 
		<a class='btn_laranja' href='".$_SERVER['HTTP_REFERER']."'>Atualizar</a></center>";
	}
}
?>